Định nghĩa Định_nghĩa_nguồn_mở

Nguồn mở không chỉ có nghĩa là truy cập vào mã nguồn. Các điều khoản phân phối của phần mềm nguồn mở phải tuân thủ các tiêu chí sau:

  1. Tự do phân phối lại Giấy phép sẽ không hạn chế bất kỳ bên nào bán hoặc tặng phần mềm dưới dạng một thành phần của phân phối phần mềm tổng hợp có chứa các chương trình từ nhiều nguồn khác nhau. Giấy phép sẽ không yêu cầu tiền bản quyền hoặc phí khác cho việc bán hàng đó.
  2. Mã nguồn Chương trình phải bao gồm mã nguồn và phải cho phép phân phối theo mã nguồn cũng như dạng được biên dịch. Trong trường hợp một số dạng sản phẩm không được phân phối với mã nguồn, thì phải có một phương tiện được công bố rộng rãi để lấy mã nguồn không quá chi phí tái tạo hợp lý, tốt nhất là tải xuống qua Internet. Mã nguồn phải là hình thức ưa thích trong đó lập trình viên sẽ sửa đổi chương trình. Mã nguồn cố tình che giấu là không được phép. Các hình thức trung gian như đầu ra của bộ tiền xử lý hoặc trình dịch không được phép.
  3. Sản phẩm phái sinh Giấy phép phải cho phép sửa đổi và phái sinh và phải cho phép chúng được phân phối theo cùng điều khoản với giấy phép của phần mềm gốc.
  4. Tính toàn vẹn của Mã nguồn của tác giả Giấy phép có thể hạn chế mã nguồn được phân phối ở dạng đã sửa đổi chỉ khi giấy phép cho phép phân phối "file vá" với mã nguồn cho mục đích sửa đổi chương trình khi xây dựng. Giấy phép phải rõ ràng cho phép phân phối phần mềm được xây dựng từ mã nguồn được sửa đổi. Giấy phép có thể yêu cầu các tác phẩm phái sinh mang một tên hoặc số phiên bản khác với phần mềm gốc.
  5. Không phân biệt đối xử với người hoặc nhóm Giấy phép không được phân biệt đối xử với bất kỳ người nào hoặc nhóm người nào.
  6. Không phân biệt đối xử với các lĩnh vực Giấy phép không được hạn chế bất kỳ ai sử dụng chương trình trong một lĩnh vực cụ thể. Ví dụ, nó có thể không hạn chế chương trình được sử dụng trong một doanh nghiệp hoặc không được sử dụng cho nghiên cứu di truyền.
  7. Phân phối giấy phép Các quyền gắn liền với chương trình phải áp dụng cho tất cả những người mà chương trình được phân phối lại mà không cần triển khai giấy phép bổ sung của các bên đó.
  8. Giấy phép phải không cụ thể đối với sản phẩm Các quyền được đính kèm với chương trình không được phụ thuộc vào chương trình là một phần của phân phối phần mềm cụ thể. Nếu chương trình được trích xuất từ phân phối đó và được sử dụng hoặc phân phối theo các điều khoản của giấy phép của chương trình, tất cả các bên mà chương trình được phân phối lại phải có các quyền giống như các quyền được cấp cùng với phân phối phần mềm gốc.
  9. Giấy phép không được hạn chế phần mềm khác Giấy phép không được đặt các hạn chế đối với phần mềm khác được phân phối cùng với phần mềm được cấp phép. Ví dụ, giấy phép không được nhấn mạnh rằng tất cả các chương trình khác được phân phối trên cùng một phương tiện phải là phần mềm nguồn mở.
  10. Giấy phép phải là trung lập về công nghệ Không có quy định nào về giấy phép có thể được quy định trên bất kỳ công nghệ hoặc phong cách giao diện riêng lẻ nào.